package br.unifor.ads.desphouse.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * Classe modelo para os parcelamentos relaizados no sistema
 * 
 * @author Alex Girao
 */
public class Parcelamento implements Serializable {

	private static final long serialVersionUID = -8833723877470308261L;

	private Long codigo;

	private Long numero;

	private Date dataVencimento;

	private Float valor;

	private Boolean pago;

	private Lancamento lancamento;

	public Parcelamento() {
	}

	public Parcelamento(Long codigo) {
		this.codigo = codigo;
	}

	public Parcelamento(Long codigo, Long numero, Date dataVencimento,
			Float valor, Boolean pago, Lancamento lancamento) {
		this.codigo = codigo;
		this.numero = numero;
		this.dataVencimento = dataVencimento;
		this.valor = valor;
		this.pago = pago;
		this.lancamento = lancamento;
	}

	public Long getCodigo() {
		return codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	public Long getNumero() {
		return numero;
	}

	public void setNumero(Long numero) {
		this.numero = numero;
	}

	public Date getDataVencimento() {
		return dataVencimento;
	}

	public void setDataVencimento(Date dataVencimento) {
		this.dataVencimento = dataVencimento;
	}

	public Float getValor() {
		return valor;
	}

	public void setValor(Float valor) {
		this.valor = valor;
	}

	public Boolean getPago() {
		return pago;
	}

	public void setPago(Boolean pago) {
		this.pago = pago;
	}

	public Lancamento getLancamento() {
		return lancamento;
	}

	public void setLancamento(Lancamento lancamento) {
		this.lancamento = lancamento;
	}
	
	@Override
	public String toString() {
		return this.numero!=null ? this.numero.toString() : "";
	}

}
